<?php
/**
 * 找人首页控制器
 * @author zivss <guolee226@gmail.com>
 * @version TS3.0
 */
class IndexAction extends Action
{
    public function _initialize()
    {
        $this->appCssList[] = 'people.css';
    }

    public function index()
    {
        $conf = model('Xdata')->get('admin_User:findPeopleConfig');
        if (!$conf['findPeople']) {
            $this->error('找人功能已关闭');
        }
        $this->assign('findPeopleConfig', $conf['findPeople']);
        if (!isset($_GET['type']) || empty($_GET['type'])) {
            $_GET['type'] = $conf['findPeople'][0];
        } else {
            if (!in_array(t($_GET['type']), $conf['findPeople'])) {
                $this->error('参数错误！');
            }
        }
        // 获取相关数据
        $cid = isset($_GET['cid']) ? intval($_GET['cid']) : 0;
        $sex = isset($_GET['sex']) ? intval($_GET['sex']) : 0;
        $area = isset($_GET['area']) ? intval($_GET['area']) : 0;
        $verify = isset($_GET['verify']) ? intval($_GET['verify']) : 0;
        // 加载数据
        $this->assign('cid', $cid);
        $this->assign('sex', $sex);
        $this->assign('area', $area);
        $this->assign('verify', $verify);
        // 页面类型
        $type = isset($_GET['type']) ? t($_GET['type']) : $conf['findPeople'][0];
        $this->assign('type', $type);
        // 获取后台配置用户
        if (in_array($type, array('verify', 'official'))) {
            switch ($type) {
                case 'verify':
                    $conf = model('Xdata')->get('admin_User:verifyConfig');
                    $this->assign('pid', intval($_GET['pid']));
                    break;
                case 'official':
                    $conf = model('Xdata')->get('admin_User:official');
                    break;
            }
            $this->assign('topUser', $conf['top_user']);
        }

        //SEO
        switch ($type) {
            case 'verify':
                $title = '认证用户推荐';
                $cate = model('CategoryTree')->setTable('user_verified_category')->getNetworkList();  //TODO
                break;
            case 'official':
                $title = '官方推荐';
                $cate = model('CategoryTree')->setTable('user_official_category')->getNetworkList();
                break;
            case 'tag':
                $title = '按标签查找用户';
                $cate = model('UserCategory')->getNetworkList();
                break;
            case 'area':
                $title = '按地区查找用户';
                //上级id
                $pid = D('area')->where('area_id='.$area)->getField('pid');
                //同级
                $tongji = model('CategoryTree')->setTable('area')->getNetworkList($pid);
                //下级
                $cate = model('CategoryTree')->setTable('area')->getNetworkList($area);
                //dump($cate);exit;
                break;
        }
        $cate = getSubByKey($cate, 'title');
        $this->setTitle($title);
        $this->setKeywords($title);
        $this->setDescription(implode(',', $cate));

        $this->display();
    }

    /**
     * 获取指定父分类的树形结构
     * @return integer $pid 父分类ID
     * @return array 指定父分类的树形结构
     */
    public function getNetworkList()
    {
        $pid = intval($_REQUEST['pid']);
        $list = model('CategoryTree')->setTable('area')->getNetworkList($pid);
        $id = $pid + 100;
        // exit($list[$id]['child']);
        //dump($list[$id]['child']);
        exit(json_encode($list[$id]['child']));
    }
}
